AI智能
改变未来

numpy 中 * 和 np.dot() 的区别

1、numpy 乘法运算中 \”*\” 是数组元素逐个计算具体代码如下:

a = np.array([[1,2],[3,4]])b = np.array([[1,2],[3,4]])print(a)print(b)print(a*b)\"\"\"[[1 2][3 4]][[1 2][3 4]][[ 1  4][ 9 16]]\"\"\"

2、numpy乘法运算中dot是按照矩阵乘法的规则来运算的具体实现代码如下:

a = np.array([[1,2,3],[4,5,6]])b = np.arange(7,13).reshape(3,2)print(a)print(b)print(np.dot(a,b))print(np.dot(a,b).shape)\"\"\"[[1 2 3][4 5 6]][[ 7  8][ 9 10][11 12]][[ 58  64][139 154]](2, 2)\"\"\"

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » numpy 中 * 和 np.dot() 的区别